#ifndef __G_ENTITY_H__
#define __G_ENTITY_H__

#include "../../../Support/Header/Header.h"

#include <vector>
#include "../Resource/Mesh.h"
#include "../Resource/Texture.h"
#include "../Resource/Shader.h"

class Entity
{
protected:
	std::vector<Mesh*> m_Meshes;
	std::vector<Texture*> m_Textures;
	Shader* m_Shader;
public:
	Entity();
	virtual ~Entity();
	virtual void Init() = 0;
	virtual void Destroy() = 0;
	virtual void Update(__float_) = 0;
	virtual void Draw() = 0;
};

#endif